home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TeX 1995 July
/
TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO
/
macros
/
latex209
/
contrib
/
aguplus
/
aguplus.sty
(
.txt
)
< prev
next >
Wrap
LaTeX Document
|
1994-08-21
|
31KB
|
764 lines
%% This is file `aguplus.sty', generated
%% on <1994/6/6> with the docstrip utility (2.2e).
%% (With manual patch on 1994/08/22, until true LaTeX2e version ready
%% The original source files were:
%% aguplus.dtx (with options: `style,mtitle,209')
%% sublabel.dtx (with options: `package,subpack,209,agu')
%% appendix.dtx (with options: `package,subpack,209,agu,plates')
%% figcaps.dtx (with options: `package,subpack,agu,209,plates,sublab')
%% natbib.dtx (with options: `package,subpack,agu,209')
%% (with manual patch)
%% balance.dtx (with options: `package,subpack,209')
%% ---------------------------------
%% AGU++
%% ---------------------------------
%% An unofficial LaTeX extension to
%% the official AGU package AGUTeX
%% ---------------------------------
%% >>>>> Start of decommented files >>>>>>>
%%============================AGUPLUS.DTX===========================
\def\filename{aguplus}
%\def\fileversion{1.0a}
%\def\filedate{1994/06/06}
%% Manual patch in natbib part because this version originally made
%% for preliminary test release of LaTeX2e. It does not work under true 2e
%% so the patch has been added until a proper LaTeX2e version is ready
\def\fileversion{1.0b}
\def\filedate{1994/08/22}
%-------------------------------------------------------------------
% NOTICE:
% This file may be used for non-profit purposes.
% It may not be distributed in exchange for money,
% other than distribution costs.
% The author provides it `as is' and does not guarantee it in any way.
%% Copyright (C) 1994 Patrick W. Daly
% Max-Planck-Institut f\"ur Aeronomie
% Postfach 20
% D-37189 Katlenburg-Lindau
% Germany
% E-mail:
% SPAN-- nsp::linmpi::daly (note nsp also known as ecd1)
% Internet-- daly@linax1.dnet.gwdg.de
%-----------------------------------------------------------
% This is AGU++, an extension to the AGU official package AGUTeX
% It fixes up some problems with AGUTeX, adds many extra features
% including putting figures, plates, tables in the text,
% decent author-year citations and BibTeX support,
% \title, \author, \affil allowed in preamble,
% supplemental abstract for JGR,
% balanced columns on last preprint page,
% sublabelling of counters figure, plate, table, equation.
% This package MUST be used in conjunction with one of the AGUTeX
% packages, and must follow it, as
% \documentstyle[agupp,aguplus]{article}
% or with the newer LaTeX2e
% \documentclass{article}
% \usepackage{agu2e,agupp,aguplus}
% See the manual AGUPLUS.TEX for details.
%--------------------------------------------------------------------
\typeout{Package: `\filename' v\fileversion\space <\filedate> --P.W.Daly}
\newif\if@twoOnine \let\if@twoOnine=\if@compatibility
\@ifundefined{documentclass}{
\@twoOninetrue
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{\filename}[\filedate\space (PWD)]
\newcommand{\optionlogo}{AGU$^{++}$}
\@ifundefined{revtex@genre}{\@latexerr{Option `\filename' must
come before the AGU option}{\@ehd}\def\@tempa{\endinput}}
{\def\@tempa{\relax}}
\@tempa
\let\agupid=\revtex@pageid
\let\@fv=\fileversion
\def\revtex@pageid{\agupid
\@footnotetext{With the extension option `\optionlogo' v\@fv.}}
\newif\if@draft
\newif\if@preprint
\newif\if@camera
\def\@tempa{manuscript}
\ifx\revtex@genre\@tempa\@drafttrue\else\@draftfalse\fi
\def\@tempa{preprint}
\ifx\revtex@genre\@tempa\@preprinttrue\else\@preprintfalse\fi
\def\@tempa{galley}
\ifx\revtex@genre\@tempa\@cameratrue\else\@camerafalse\fi
\@ifundefined{reset@font}{\def\reset@font{\relax}}{}
\@ifundefined{p@LaTeX}{}{\def\LaTeX{\protect\p@LaTeX}}
\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth
\def\@svsec{}\else
\refstepcounter{#1}
\edef\@svsec{\sectype\csname the#1\endcsname\sectchar\hskip 1ex }\fi
\@tempskipa #5\relax
\ifdim \@tempskipa>\z@
\begingroup #6\relax
\@hangfrom{\hskip #3\relax{\@svsec}}{\interlinepenalty \@M #8\par}
\endgroup
\csname #1mark\endcsname{#7}\addcontentsline
{toc}{#1}{\ifnum #2>\c@secnumdepth \else
\protect\numberline{\csname the#1\endcsname}\fi
#7}\else
\def\@svsechd{#6\hskip #3{\@svsec} #8\csname #1mark\endcsname
{#7}\addcontentsline
{toc}{#1}{\ifnum #2>\c@secnumdepth \else
\protect\numberline{\csname the#1\endcsname}\fi
#7}}\fi
\@xsect{#5}}
\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax
\ifdim \@tempskipa>\z@
\begingroup #4
\@hangfrom{\hskip #1}{\interlinepenalty \@M \sectype\ssectchar#5\par}
\endgroup
\else \def\@svsechd{#4\hskip #1\relax \sectype\ssectchar#5}\fi
\@xsect{#3}}
\def\sectchar{.} \def\ssectchar{} \def\sectype{}
\def\@hangfrom#1{\noindent#1}
\def\thesection{\@arabic{\c@section}}
\def\thesubsection{\thesection.\@arabic{\c@subsection}}
\def\thesubsubsection{\thesubsection.\@arabic{\c@subsubsection}}
\def\theparagraph{\thesubsubsection.\@arabic{\c@paragraph}:}
\def\sectionnumbers{\c@secnumdepth=3}
\let\agureferences=\references
\def\references{\noappendix\agureferences}
\let\aguacknow=\acknowledgments
\def\acknowledgments{\noappendix\aguacknow}
\let\acknowledgements=\acknowledgments
\if@preprint
\newdimen\@fmwidth \@fmwidth=33pc
\def\auth@skip{12pt}
\def\affil@skip{5pt}
\def\agutitle#1{\@makeslugcmmnt
\hsize\@fmwidth
\par\noindent
\parbox{\@fmwidth}%
{\pretolerance=10000
\raggedright
\Large\bf#1}}
\def\aguauthor#1{%
\par\vskip\auth@skip\noindent
\parbox{\@fmwidth}%
{\pretolerance=10000
\raggedright
\large#1}
\gdef\auth@skip{12pt}}
\def\aguaffil#1{\par\vskip\affil@skip\noindent
\parbox{\@fmwidth}%
{\pretolerance=10000
\raggedright
\small#1}}
\def\aguabs{\par\vspace{4ex}\noindent
\minipage{\@fmwidth}\pretolerance=100
\@rightskip=\z@ plus 2em\rightskip\@rightskip
\large
{\bf Abstract.}}
\def\endaguabs{\endminipage\vspace{2ex}}
\newbox\@abstract
\setbox\@abstract\vbox{}
\def\abstract{\global\setbox\@abstract\vbox\bgroup
\aguabs}
\def\endabstract{\endaguabs\egroup}
\def\xmaketitle{
\begingroup
\clearpage
\twocolumn[\box\@title
\box\@abstract
\null]
\global\@topnum\z@
\thispagestyle{plain}
\ifx\@titlenote\empty \else
\global\@botnum\z@
\long\def\@makefntext##1{##1}
\footnotetext{{\parindent=1em\indent
\let\@elt=\par\@titlenote}}
\fi
\endgroup
\pt@width=\hsize
\setcounter{footnote}{0}
\global\let\xmaketitle\relax}
\let\agusection=\section
\def\section{\pagestyle{myheadings}
\if@twoside \markboth{\@versohead}{\@rectohead} \else
\markright{\@versohead: \@rectohead} \fi
\xmaketitle\agusection}
\long\def\@makecaption#1#2{%
\vskip 10\p@
\setbox\@tempboxa\hbox{#1 #2}%
\ifdim \wd\@tempboxa >\hsize
#1 #2\par
\else
\hbox to\hsize{\hfil\box\@tempboxa\hfil}%
\fi}
\def\fps@figure{tbp}
\def\fps@plate{tbp}
\def\fps@table{tbp}
\else
\let\agutitle=\title
\let\aguaffil=\affil
\let\aguauthor=\author
\def\xmaketitle{\par \hsize\wd\@title
\begingroup
\box\@title
\ifx\@titlenote\empty \else
\global\@botnum\z@
\long\def\@makefntext##1{##1}
\footnotetext{{\parindent=10pt\indent
\parskip=6pt\let\@elt=\par\@titlenote}}
\fi
\endgroup
\setcounter{footnote}{0}
\global\let\xmaketitle\relax}
\let\aguabs=\abstract
\def\abstract{\xmaketitle\aguabs}
\let\aguendabs=\endabstract
\def\endabstract{\aguendabs\par}
\let\agusection=\section
\def\section{\xmaketitle\par\agusection}
\newbox\@title
\setbox\@title=\vbox{}
\def\title#1{\setbox\@title=\vbox{
\let\@nodocument=\relax
\agutitle{#1}}}
\def\author#1{\setbox\@title=\vbox{\hsize=\wd\@title
\let\@nodocument=\relax
\box\@title \aguauthor{#1}}}
\def\affil#1{\setbox\@title=\vbox{\hsize=\wd\@title
\let\@nodocument=\relax
\box\@title \aguaffil{#1}}}
\def\altaffiltext#1#2{\let\@elt=\relax
\ifx\@titlenote\empty \def
\@titlenote{\altaffilmark{#1}#2} \else
\xdef\@titlenote{\@titlenote\@elt \altaffilmark{#1}#2}\fi}
\def\@titlenote{}
\let\maketitle=\xmaketitle
\let\date=\slugcomment
\newif\if@supabs \@supabsfalse
\def\extraabstract{\global\@supabstrue}
\if@camera
\begingroup
\catcode `|=0 \catcode `[= 1
\catcode`]=2 \catcode `\{=12 \catcode `\}=12
\catcode`\^^M=13 \catcode`\\=12 %
|long|gdef|@preabs#1\begin{abstract}[|endgroup|begin[abstract]]%
|endgroup
\long\def\supabs{\newpage \thispagestyle{empty}%
\hsize=20pc \reset@font\footnotesize
\hbox to \hsize{\hfil Paper number \@paperid}\par\vskip1em}
\def\endsupabs{\par\endinput}
\def\dosupabs{{\def\documentstyle{\begingroup\set@literal\@preabs}
\let\abstract=\supabs\let\endabstract=\endsupabs
\input{\jobname}}}
\def\dosupabse{{\def\documentclass{\begingroup\set@literal\@preabs}
\let\abstract=\supabs\let\endabstract=\endsupabs
\input{\jobname}}}
\if@twoOnine
\let\keependdoc=\enddocument
\def\enddocument{\if@supabs\dosupabs\fi\keependdoc}
\else
\AtEndOfPackage{\AtEndDocument{\if@supabs\dosupabse\fi}}
\def\iftwocol#1#2{\if@draft#2\else#1\fi}
\def\afour{\textheight=24cm
\if@draft \textwidth=15cm \fi
\if@preprint \textwidth=17.3cm \columnsep=0.5cm
\oddsidemargin=-0.5cm \evensidemargin=-0.9cm \hoffset=0pt\fi}
%%======================SUBLABEL.DTX========================================
\def\filename{sublabel}
\def\fileversion{4.3}
\def\filedate{1994/05/16}
%% Copyright (C) 1994 Patrick W. Daly
\@ifundefined{iffigcaps}{}{\@@warning
{^^J ********************************^^J
`\filename' read in after `figcaps'^^J
There could be problems with sublabelled^^J
figure and table numbers.^^J
********************************}}
\def\substyle#1{\alph{#1}}
\def\sublabon#1{\@bsphack
\@ifundefined{c@#1}{\@latexerr{\string\sublabon\space called for a
non-existent counter}{\@eha}}{%
\@ifundefined{c@sb@#1}{\expandafter\newcount\csname c@sb@#1\endcsname
\setcounter{sb@#1}{-1}}{}%
\ifnum\@nameuse{c@sb@#1}<0\else\sublaboff{#1}\fi
\stepcounter{#1}%
\setcounter{sb@#1}{0}%
\def\@tempa{eqnarray}\ifx \@tempa\@currenvir
\addtocounter{equation}{-1}\setcounter{sb@equation}{1}\fi
\global\expandafter\let\csname @ldthe#1\expandafter\endcsname
\csname the#1\endcsname
\expandafter\gdef\csname the#1\endcsname{%
\@nameuse{@ldthe#1}{\substyle{sb@#1}}}
}\@esphack}
\def\sublaboff#1{\@bsphack
\@ifundefined{c@#1}{\@latexerr{\string\sublaboff\space called for a
non-existent counter}{\@eha}}{%
\@ifundefined{c@sb@#1}{\@warning{\string\sublaboff{#1} called without
any previous^^J \string\sublabon{#1} command}}{%
\ifnum\@nameuse{c@sb@#1}<0\@warning{\string\sublaboff{#1} called without
a previous^^J \string\sublabon{#1} command being active}\else
\ifnum\@nameuse{c@sb@#1}=0\addtocounter{#1}{-1}\fi
\setcounter{sb@#1}{-1}%
\global\expandafter\let\csname the#1\expandafter\endcsname
\csname @ldthe#1\endcsname
\def\@tempa{eqnarray}\ifx \@tempa\@currenvir
\stepcounter{equation}\fi
\fi}}\@esphack}
\if@twoOnine
\@ifundefined{selectfont}{}{%
\def\@setref#1#2#3{%
\ifx#1\relax {\reset@font\bf ??}%
\@warning{Reference `#3' on page \thepage \space undefined}%
\else
\expandafter#2#1\null
\fi}
\def\ref#1{\expandafter\@setref\csname r@#1\endcsname\@firstoftwo{#1}}
\def\pageref#1{\expandafter\@setref\csname r@#1\endcsname
\@secondoftwo{#1}}
\def\@firstoftwo#1#2{#1}
\def\@secondoftwo#1#2{#2}
\@ifundefined{reset@font}{\def\reset@font{\relax}}{}
\let\@ldstepcounter=\stepcounter
\def\stepcounter#1{%
\@ifundefined{c@sb@#1}{\@ldstepcounter{#1}}{\ifnum
\@nameuse{c@sb@#1}<0\relax
\@ldstepcounter{#1}\else \@ldstepcounter{sb@#1}\fi}%
\let\@ldaddtoctr=\addtocounter
\def\addtocounter#1#2{%
\@ifundefined{c@sb@#1}{\@ldaddtoctr{#1}{#2}}{\ifnum
\@nameuse{c@sb@#1}<0\relax
\@ldaddtoctr{#1}{#2}\else \@ldaddtoctr{sb@#1}{#2}\fi}%
\let\@ldendeqnarray=\endeqnarray
\def\endeqnarray{\@ldendeqnarray
\@ifundefined{c@sb@equation}{}{\ifnum\c@sb@equation<0\else
\@ldaddtoctr{equation}{1}\@ldaddtoctr{sb@equation}{-1}\fi}}
%%======================APPENDIX.DTX========================================
\def\filename{appendix}
\def\fileversion{2.0}
\def\filedate{1994/05/17}
%% Copyright (C) 1994 Patrick W. Daly
\@ifundefined{iffigcaps}{}{\@@warning
{^^J ********************************^^J
`\filename' read in after `figcaps'^^J
There could be problems with figure,^^J
table numbering in appendices^^J
********************************}}
\@ifundefined{appendixname}{\def\appendixname{Appendix}}{}
\let\orisection=\section
\let\theolds=\thesection
\let\theoldss=\thesubsection
\let\orisubsection=\subsection
\def\appendix{\par
\setcounter{section}{0}
\setcounter{subsection}{0}
\def\thesection{\Alph{section}}
\def\thesubsection{\thesection\arabic{subsection}}
\setcounter{secnumdepth}{3}
\@addtoreset{equation}{section}
\setcounter{equation}{0}
\def\theequation{\thesection\arabic{equation}}
\@addtoreset{figure}{section}
\setcounter{figure}{0}
\def\thefigure{\thesection\arabic{figure}}
\@addtoreset{table}{section}
\def\thetable{\thesection\arabic{table}}
\setcounter{table}{0}
\@ifundefined{c@plate}{\newcounter{plate}}{}
\@addtoreset{plate}{section}
\def\theplate{\thesection\arabic{plate}}
\setcounter{plate}{0}
\def\@Alph##1{\ifcase##1A\or A\or B\or C\or D\else\@Ialph{##1}\fi}
\def\section{\@sectiontrue\orisection}
\def\sectype{\if@section\appendixname~\fi}
\def\sectchar{\if@section:\else.\fi}
\def\ssectchar{\if@section\unskip:~\else\fi}
\def\subsection{\@sectionfalse\orisubsection}
\newif\if@section \@sectionfalse
\def\noappendix{\setcounter{secnumdepth}{0}
\global\let\section=\orisection
\global\let\thesection=\theolds
\global\let\thesubsection=\theoldss
\gdef\sectchar{.} \gdef\ssectchar{}
\gdef\sectype{}
\global\let\subsection=\orisubsection
\@ifundefined{reset@font}{\let\reset@font=\relax}{}
\@ifundefined{bfseries}{\let\bfseries=\bf}{}
%%======================FIGCAPS.DTX========================================
\def\filename{figcaps}
\def\fileversion{4.3a}
\def\filedate{1994/06/06}
%% Copyright (C) 1994 Patrick W. Daly
\newif\if@twoOnine \let\if@twoOnine=\if@compatibility
\@ifundefined{documentclass}{
\@twoOninetrue
\@ifundefined{chapter}{}{\@latexerr{`\filename' may only be used with
article-like classes}{There is no help. You just cannot use `\filename'}}
\newif\iffigcaps \figcapstrue
\newif\iffigmark \figmarkfalse
\newif\if@figpage \@figpagefalse
\@ifundefined{figurecapname}{\def\figurecapname{Figure Captions}}{}
\@ifundefined{tablepagename}{\def\tablepagename{Tables}}{}
\@ifundefined{figurepagename}{\def\figurepagename{Figures}}{}
\begingroup
\catcode `|=0 \catcode `[= 1
\catcode`]=2 \catcode `\{=12 \catcode `\}=12
\catcode`\^^M=13 \catcode`\\=12 %
|long|gdef|@vfig#1\end{figure}[|def|@term[\end{figure}]%
|expandafter|writelof#1^^M\end{figure}^^M|end[figure]]%
|long|gdef|@vsfig#1\end{figure*}[|def|@term[\end{figure*}]%
|expandafter|writelof#1^^M\end{figure*}^^M|end[figure*]]%
|long|gdef|@vtab#1\end{table}[|def|@term[\end{table}]%
|expandafter|writelot#1^^M\end{table}^^M|end[table]]%
|long|gdef|@vstab#1\end{table*}[|def|@term[\end{table*}]%
|expandafter|writelot#1^^M\end{table*}^^M|end[table*]]%
|long|gdef|@vpla#1\end{plate}[|def|@term[\end{plate}]%
|expandafter|writelof#1^^M\end{plate}^^M|end[plate]]%
|long|gdef|@vspla#1\end{plate*}[|def|@term[\end{plate*}]%
|expandafter|writelof#1^^M\end{plate*}^^M|end[plate*]]%
|long|gdef|@vptab#1\end{planotable}[|def|@term[\end{planotable}]%
|expandafter|writelot#1^^M\end{planotable}^^M|end[planotable]]%
|endgroup
\def\lof{lof} \def\lot{lot}
{\catcode`\^^M=13%
\long\gdef\writelof#1^^M{\def\@tempb{#1}%
\ifx\@tempb\@term\let\@tempa\relax\else
\if@filesw\@writefile{pof}{#1}\fi\let\@tempa\writelof\fi \@tempa}
\long\gdef\writelot#1^^M{\def\@tempb{#1}%
\ifx\@tempb\@term\let\@tempa\relax\else
\if@filesw\@writefile{pot}{#1}\fi\let\@tempa\writelot\fi \@tempa}
\def\figcapson{\figcapstrue}
\def\figcapsoff{\figcapsfalse}
\def\figmarkon{\figmarktrue}
\def\figmarkoff{\figmarkoff}
\def\figure{\iffigcaps \let\@tempb=\@zfigure \else \let\@tempb=\@float\fi
\@tempb{figure}}
\def\@zfigure#1{\begingroup\set@literal\@ifnextchar[{\@figure}{\@figure[]}}
\def\@figure[#1]{\@ifundefined{tf@pof}{\newwrite\tf@pof
\if@filesw\immediate\openout\tf@pof\jobname.\lof\fi}{}%
\refstepcounter{figure}\iffigmark\marginpar{\fbox{\fnum@figure}}\fi
\def\@captype{figure}\if@filesw\@writefile{pof}{\string\begin{figure}}\fi
\@vfig}
\def\endfigure{\iffigcaps
\endgroup\if@filesw\@writefile{pof}{\string\end{figure}}\fi\else
\end@float\fi}
\@namedef{figure*}{\iffigcaps \let\@tempb=\@zsfigure \else
\let\@tempb=\@dblfloat\fi \@tempb{figure}}
\def\@zsfigure#1{\begingroup\set@literal\@ifnextchar[{\@sfigure}{\@sfigure[]}}
\def\@sfigure[#1]{\@ifundefined{tf@pof}{\newwrite\tf@pof
\if@filesw\immediate\openout\tf@pof\jobname.\lof\fi}{}%
\refstepcounter{figure}\iffigmark\marginpar{\fbox{\fnum@figure}}\fi
\def\@captype{figure}\if@filesw\@writefile{pof}{\string\begin{figure}}\fi
\@vsfig}
\@namedef{endfigure*}{\iffigcaps\endfigure\else\end@dblfloat\fi}
\@ifundefined{c@plate}{\newcounter{plate}}{}
\def\plate{\iffigcaps \let\@tempb=\@zplate \else \let\@tempb=\@float\fi
\@tempb{plate}}
\def\@zplate#1{\begingroup\set@literal\@ifnextchar[{\@plate}{\@plate[]}}
\def\@plate[#1]{\@ifundefined{tf@pof}{\newwrite\tf@pof
\if@filesw\immediate\openout\tf@pof\jobname.\lof\fi}{}%
\refstepcounter{plate}\iffigmark\marginpar{\fbox{\fnum@plate}}\fi
\def\@captype{plate}\if@filesw\@writefile{pof}{\string\begin{plate}}\fi
\@vpla}
\def\endplate{\iffigcaps
\endgroup\if@filesw\@writefile{pof}{\string\end{plate}}\fi\else
\end@float\fi}
\@namedef{plate*}{\iffigcaps \let\@tempb=\@zsplate \else
\let\@tempb=\@dblfloat\fi \@tempb{plate}}
\def\@zsplate#1{\begingroup\set@literal\@ifnextchar[{\@splate}{\@splate[]}}
\def\@splate[#1]{\@ifundefined{tf@pof}{\newwrite\tf@pof
\if@filesw\immediate\openout\tf@pof\jobname.\lof\fi}{}%
\refstepcounter{plate}\iffigmark\marginpar{\fbox{\fnum@plate}}\fi
\def\@captype{plate}\if@filesw\@writefile{pof}{\string\begin{plate}}\fi
\@vspla}
\@namedef{endplate*}{\iffigcaps\endplate\else\end@dblfloat\fi}
\def\table{\iffigcaps \let\@tempb=\@ztable \else \let\@tempb=\@float\fi
\@tempb{table}}
\def\@ztable#1{\begingroup\set@literal\@ifnextchar[{\@table}{\@table[]}}
\def\@table[#1]{\@ifundefined{tf@pot}{\newwrite\tf@pot
\if@filesw\immediate\openout\tf@pot\jobname.\lot\fi}{}%
\refstepcounter{table}\iffigmark\marginpar{\fbox{\fnum@table}}\fi
\def\@captype{table}\if@filesw\@writefile{pot}{\string\begin{table}}\fi
\@vtab}
\def\endtable{\iffigcaps
\endgroup\if@filesw\@writefile{pot}{\string\end{table}}\fi\else
\end@float\fi}
\@namedef{table*}{\iffigcaps \let\@tempb=\@zstable \else
\let\@tempb=\@dblfloat\fi \@tempb{table}}
\def\@zstable#1{\begingroup\set@literal\@ifnextchar[{\@stable}{\@stable[]}}
\def\@stable[#1]{\@ifundefined{tf@pot}{\newwrite\tf@pot
\if@filesw\immediate\openout\tf@pot\jobname.\lot\fi}{}%
\refstepcounter{table}\iffigmark\marginpar{\fbox{\fnum@table}}\fi
\def\@captype{table}\if@filesw\@writefile{pot}
{\string\begin{table}}%
\fi\@vstab}
\@namedef{endtable*}{\iffigcaps\endtable\else\end@dblfloat\fi}
\let\aguplano=\planotable
\let\endaguplano=\endplanotable
\def\planotable{\iffigcaps \let\@tempb=\@ptable \else
\let\@tempb=\aguplano\fi \@tempb}
\def\@ptable{\begingroup\set@literal
\@ifundefined{tf@pot}{\newwrite\tf@pot
\if@filesw\immediate\openout\tf@pot\jobname.\lot\fi}{}%
\refstepcounter{table}\iffigmark\marginpar{\fbox{\fnum@table}}\fi
\def\@captype{table}\if@filesw\@writefile{pot}
{\string\begin{planotable}}\fi \@vptab}
\def\endplanotable{\iffigcaps
\endgroup\if@filesw\@writefile{pot}{\string\end{planotable}}\fi\else
\endaguplano\fi}
\def\tableofcontents{\@@warning{Ignored:
\string\tableofcontents\space command}}
\def\listoffigures{\@@warning{Ignored:
\string\listoffigures\space command}}
\def\listoftables{\@@warning{Ignored:
\string\listoftables\space command}}
\def\listofplates{\@@warning{Ignored:
\string\listofplates\space command}}
\def\addtocontents#1#2{\relax}
\def\addcontentsline#1#2#3{\relax}
{\catcode`\^^M=\active \gdef\cr@relax{\catcode`\^^M=\active \let^^M=\relax}}
\def\set@literal{\cr@relax \let\do\@makeother\dospecials}
\def\@figurecaps{\@ifundefined{tf@pof}{}{\if@filesw
\immediate\closeout\tf@pof\fi
\@ifundefined{appendixname}{}{\def\appendixname{}}
\noappendix \parindent\z@
\reset@figtab\clearpage\section*{\figurecapname}\vspace{1cm}%
\@mkboth{\uppercase{\figurecapname}}{\uppercase{\figurecapname}}%
\addcontentsline{toc}{section}{\figurecapname}%
\def\figure{\def\addcontentsline####1####2####3{}%
\def\@captype{figure}%
\vbox\bgroup
}\def\endfigure{\egroup\bigskip}%
\def\plate{\def\addcontentsline####1####2####3{}%
\def\@captype{plate}%
\vbox\bgroup
}\let\endplate=\endfigure
{\let\@makecaption=\@makefcaption
\def\figbox##1##2##3{\relax}
\@input{\jobname.\lof}}%
\clearpage}}%
\def\@tablepage{\@ifundefined{tf@pot}{}{\if@filesw
\immediate\closeout\tf@pot\fi
\@ifundefined{appendixname}{}{\def\appendixname{}}
\noappendix \parindent\z@
\reset@figtab\clearpage\section*{\tablepagename}
\@mkboth{\uppercase{\tablepagename}}{\uppercase{\tablepagename}}%
\def\table{\def\@captype{table}\vbox\bgroup
}\def\endtable{\spew@tblnotes\egroup\bigskip}%
\let\planotable=\aguplano \let\endplanotable=\endaguplano
\def\@float##1{\def\@captype{table}\vbox\bgroup}
\let\@dblfloat=\@float \let\clearpage=\newpage
\@input{\jobname.\lot}
\clearpage}}
\def\printfigures{\@figpagetrue}
\def\@figurepage{\if@figpage\@ifundefined{tf@pof}{}{%
\@ifundefined{appendixname}{}{\def\appendixname{}}
\noappendix \parindent\z@
\reset@figtab\clearpage\section*{\figurepagename}%
\@mkboth{\uppercase{\figurepagename}}{\uppercase{\figurepagename}}%
\begingroup
\def\figurewidth##1{\pt@width##1\hsize##1}
\def\figure{\def\@captype{figure}\vbox\bgroup}\def\endfigure{\egroup
\vspace{20pt}}%
\let\platewidth=\figurewidth
\def\plate{\def\@captype{plate}\vbox\bgroup}\let\endplate=\endfigure
\def\label##1{}%
\@input{\jobname.\lof}\newpage\endgroup}\fi}
\def\reset@figtab{%
\setcounter{figure}{0}\setcounter{table}{0}
\setcounter{plate}{0}
\if@twoOnine
\let\@nddoc=\enddocument
\def\enddocument{\iffigcaps\@figurecaps\@tablepage\@figurepage\fi\@nddoc}
\else
\AtEndDocument{\iffigcaps\@figurecaps\@tablepage\@figurepage\fi}
\let\@appendix=\appendix
\def\appendix{%
\@ifundefined{tf@pof}{}{\if@filesw\@writefile{pof}{\string\doappendix}\fi}%
\@ifundefined{tf@pot}{}{\if@filesw\@writefile{pot}{\string\doappendix}\fi}%
\let\@section=\section
\doappendix
\let\@@section=\section
\def\section{%
\@ifundefined{tf@pof}{}{\if@filesw\@writefile{pof}{\string
\stepcounter{section}}\fi}%
\@ifundefined{tf@pot}{}{\if@filesw\@writefile{pot}{\string
\stepcounter{section}}\fi}%
\@@section}
\let\reset@figtab=\@unappendix}
\def\doappendix{%
\let\@thefigure=\thefigure
\let\@thetable=\thetable
\let\@theplate=\theplate
\let\@cl@section=\cl@section
\@appendix
\def\@unappendix{%
\setcounter{figure}{0}\setcounter{table}{0}
\let\thefigure=\@thefigure
\let\thetable=\@thetable
\setcounter{plate}{0}%
\let\theplate=\@theplate
\let\cl@section=\@cl@section
\let\section=\@section
\let\orisubon=\sublabon
\let\orisuboff=\sublaboff
\def\sublabon#1{\orisubon{#1}\if@filesw
\iffigcaps\def\@tempb{#1}
\def\@tempa{figure}\ifx\@tempa\@tempb
\@ifundefined{tf@pof}{\newwrite\tf@pof
\immediate\openout\tf@pof\jobname.\lof}{}%
\@writefile{pof}{\string\orisubon{#1}}\fi
\def\@tempa{plate}\ifx\@tempa\@tempb
\@ifundefined{tf@pof}{\newwrite\tf@pof
\immediate\openout\tf@pof\jobname.\lof}{}%
\@writefile{pof}{\string\orisubon{#1}}\fi
\def\@tempa{table}\ifx\@tempa\@tempb
\@ifundefined{tf@pot}{\newwrite\tf@pot
\immediate\openout\tf@pot\jobname.\lot}{}%
\@writefile{pot}{\string\orisubon{#1}}\fi
\fi\fi}
\def\sublaboff#1{\orisuboff{#1}\if@filesw
\iffigcaps\def\@tempb{#1}
\def\@tempa{figure}\ifx\@tempa\@tempb
\@ifundefined{tf@pof}{\newwrite\tf@pof
\immediate\openout\tf@pof\jobname.\lof}{}%
\@writefile{pof}{\string\orisuboff{#1}}\fi
\def\@tempa{plate}\ifx\@tempa\@tempb
\@ifundefined{tf@pof}{\newwrite\tf@pof
\immediate\openout\tf@pof\jobname.\lof}{}%
\@writefile{pof}{\string\orisuboff{#1}}\fi
\def\@tempa{table}\ifx\@tempa\@tempb
\@ifundefined{tf@pot}{\newwrite\tf@pot
\immediate\openout\tf@pot\jobname.\lot}{}%
\@writefile{pot}{\string\orisuboff{#1}}\fi
\fi\fi}
\def\figbox#1#2#3{\hbox to \hsize{\hfil
\framebox[#1][c]{\@tempdima#2 \divide\@tempdima by2\relax
\advance\@tempdima by-\fboxsep \advance\@tempdima by-\fboxrule
\vrule\@height\@tempdima\@depth\@tempdima\@width\z@
\vbox to \z@{\vss\hbox{#3}\vss}}\hfil}}
\figmarktrue
\if@preprint \figcapsfalse
\def\figurewidth#1{\pt@width=\hsize}
\def\platewidth#1{\pt@width=\hsize}
\if@draft
\def\figurewidth#1{\pt@width=\hsize}
\def\platewidth#1{\pt@width=\hsize}
\let\ori@makecap=\@makecaption
\def\@makefcaption#1#2{{\if@dblcap\if@camera\pt@width=\textwidth
\ori@makecap{#1}{#2}
\pt@width=\wpt@width
\hsize=\pt@width
\vskip10pt \def\label##1{}\fi\fi
\ori@makecap{#1}{#2}}
\newdimen\wpt@width
\newif\if@dblcap \@dblcapfalse
\def\doublecaption#1{\wpt@width=#1\relax\@dblcaptrue}
%%======================NATBIB.DTX========================================
\def\filename{natbib}
\def\fileversion{5.0}
\def\filedate{1994/05/18}
%% Copyright (C) 1994 Patrick W. Daly
\newif\if@twoOnine \let\if@twoOnine=\if@compatibility
\@ifundefined{documentclass}{
\@twoOninetrue
\def\bibstyle@agu{\bibpunct{[}{]}{;}{a}{,}{,}}
\def\@cite#1#2#3{\if@tempswa\@citebegin\if#2\@empty\else#2 \fi
#1\if#3\@empty\else, #3\fi\@citeend\else#1\fi}
\def\@citex[#1][#2]#3{\if@filesw\immediate\write
\@auxout{\string\citation{#3}}\fi
\let\@citea\@empty
\@cite{\let\@citenm\@empty
\@for\@citeb:=#3\do
{\def\@tempa##1##2\@nil{\edef\@citeb{\if##1\space##2\else##1##2\fi}}%
\expandafter\@tempa\@citeb\@nil
\@ifundefined{b@\@citeb}{\@citea{\reset@font\bfseries ?}\@warning
{Citation `\@citeb' on page \thepage \space undefined}}%
{\let\@citemm=\@citenm
\@cite@parse{\@citeb}%
\if@tempswa
\ifx\@citemm\@citenm\@yrsep\else\@citea{\@citenm}\@auyrsep\fi
\ \@citedt \def\@citea{\@citesep\ }%
\else
\ifx\@citemm\@citenm, \@citedt\else\@citea{\@citenm}
\@citebegin\@citedt\fi
\def\@citea{\@citeend\@citesep\ }%
\fi}}\if@tempswa\else\@citeend\fi}{#1}{#2}}
\def\@biblabel#1{\hfill}
\def\bibpunct#1#2#3#4#5#6{\gdef\@citebegin{#1}\gdef\@citeend{#2}\gdef
\@citesep{#3}\ifx #4n\global\let\@bibsetup=\@bibsetnum
\global\let\@citex=\@citexnum
\global\let\@biblabel=\@biblabelnum
\global\let\@cite=\@citenum\fi
\gdef\@auyrsep{#5}\gdef\@yrsep{#6}}
\bibstyle@agu
\def\cite{\@ifnextchar [{\@tempswatrue\@citex@}{\@tempswafalse
\@citex@[]}}
\def\@citex@[#1]{\@ifnextchar [{\@citex[#1]}{\@citex[][#1]}}
\def\citeauthor#1{\ifx\@citex\@citexnum{\reset@font\bfseries(author?)}\@warning
{Cannot use \string\citeauthor\space with numerical citations}\else
\@ifundefined{b@#1}{{\reset@font\bfseries ?}\@warning
{Citation `#1' on page \thepage \space undefined}}%
{\@cite@parse{#1}\@citenm}\fi}
\def\citeyear#1{\ifx\@citex\@citexnum{\reset@font\bfseries(year?)}\@warning
{Cannot use \string\citeyear\space with numerical citations}\else
\@ifundefined{b@#1}{{\reset@font\bfseries ?}\@warning
{Citation `#1' on page \thepage \space undefined}}%
{\@cite@parse{#1}\@citedt}\fi}
\def\@cite@parse#1{{%
\@ifundefined{documentclass}
{\let\prm=\relax\let\psf=\relax\let\ptt=\relax\let\pbf=\relax
\let\psl=\relax\let\psc=\relax\let\pit=\relax\let\pem=\relax
\let\prmfamily=\relax\let\psffamily=\relax\let\pttfamily=\relax
\let\pbfseries=\relax\let\pslshape=\relax\let\pscshape=\relax
\let\pitshape=\relax\let\pmdseries=\relax\let\pupshape=\relax
\let\pc=\relax \let\pd=\relax \let\pb=\relax}
% The manual patch to allow this to run under true LaTeX2e
{\let\protect\noexpand}%
\xdef\@tempa{\csname b@#1\endcsname\relax}}%
\expandafter\@citez\@tempa()\@nil}
\def\@citez#1(#2)#3\@nil{\gdef\@citenm{#1}\gdef\@citedt{#2}%
\let\aguthebib=\thebibliography
\def\thebibliography#1{\noappendix\aguthebib{#1}}
\@ifundefined{reset@font}{\let\reset@font=\relax}{}
\@ifundefined{bfseries}{\let\bfseries=\bf}{}
%%======================BALANCE.DTX========================================
\def\filename{balance}
\def\fileversion{4.1}
\def\filedate{1994/05/16}
%% Copyright (C) 1994 Patrick W. Daly
\def\@BAlancecol{\if@twocolumn
\setbox0=\vbox{\unvbox\@outputbox} \@tempdima=\ht0
\advance\@tempdima by \topskip \advance\@tempdima
by -\baselineskip \divide\@tempdima by 2
\splittopskip=\topskip
{\vbadness=\@M \loop \global\setbox3=\copy0
\global\setbox1=\vsplit3 to \@tempdima
\ifdim\ht3>\@tempdima \global\advance\@tempdima by 1pt \repeat}
\setbox\@leftcolumn=\vbox to \@tempdima{\unvbox1\vfil}
\setbox\@outputbox=\vbox to \@tempdima
{\dimen2=\dp3\unvbox3\kern-\dimen2
\vfil}
\fi}
\newif\if@BAlanceone
\global\@BAlanceonefalse
\newdimen\oldvsize
\def\@BAdblcol{\if@firstcolumn
\unvbox\@outputbox \penalty\outputpenalty
\global\oldvsize=\@colht \global\multiply \@colht by 2
\global\@BAlanceonetrue
\global\@firstcolumnfalse
\else \global\@firstcolumntrue
\if@BAlanceone
\global\@BAlanceonefalse\@BAlancecol
\global\@colht=\oldvsize \else
\@@warning{You have called \string\balance\space
in second column^^J
Columns may not be balanced}\fi
\setbox\@outputbox\vbox to \@colht{\hbox to\textwidth
{\hbox to\columnwidth {\box\@leftcolumn \hss}\hfil
\vrule width\columnseprule\hfil \hbox to\columnwidth
{\box\@outputbox \hss}}\vfil}\@combinedblfloats
\@outputpage \begingroup \@dblfloatplacement
\@startdblcolumn \@whilesw\if@fcolmade \fi
{\@outputpage\@startdblcolumn}\endgroup
\fi}
\let\@@utputdblcol=\@outputdblcol
\def\balance{\global\let\@outputdblcol=\@BAdblcol}
\def\nobalance{\global\let\@outputdblcol=\@@utputdblcol}
%% <<<<< End of decommented file <<<<<<
%% End of file aguplus.sty.